import json
from database_lib.testdb import TestData
from init_lib.req_json.zhw_app_req import *


class ZhwApp(object):
    def __init__(self):
        self.service = 'zhwApp'

    #  新版使用的账号详情
    def init_act_rent_detail_new_data(self):
        TestData().add(self.service, 'actRentDetailNew', 'post', req_json=json.dumps(act_rent_detail_new()))

    # 租号大厅
    def init_search_rent_data(self):
        TestData().add(self.service, 'searchRent', 'post', req_json=json.dumps(search_rent()))

    # 检测用户是否受到防沉迷
    def init_check_user_is_anti_indulge_data(self):
        TestData().add(self.service, 'checkUserIsAntiIndulge', 'get',
                       req_json=json.dumps(check_user_is_anti_indulge()))

    # 检测满送活动用户是否满足条件
    def init_check_user_prize_data(self):
        TestData().add(self.service, 'checkUserPrize', 'get', req_json=json.dumps(check_user_prize()))

    # 租号详情数据 app4.1.6老接口
    def init_act_rent_detail_data_new_data(self):
        TestData().add(self.service, 'actRentDetailDataNew', 'get', req_json=json.dumps(act_rent_detail_data_new()))

    # 用户信息
    def init_user_index_data(self):
        TestData().add(self.service, 'userIndex', 'post', req_json=json.dumps(get_token()))

    # 卖家-出租订单列表
    def init_lease_order_data(self):
        TestData().add(self.service, 'leaseOrder', 'post', req_json=json.dumps(lease_order()))

    # 当前用户可使用的红包
    def init_usable_hb_data(self):
        TestData().add(self.service, 'usableHb', 'get', req_json=json.dumps(usable_hb()))

    # 获取收藏帐号列表
    def init_get_collect_list_data(self):
        TestData().add(self.service, 'getCollectList', 'post', req_json=json.dumps(get_collect_list()))

    # 新版校验用户余额是否充足
    def init_check_user_money_new_data(self):
        TestData().add(self.service, 'checkUserMoneyNew', 'post', req_json=json.dumps(check_user_money_new()))

    # 卖家----出租帐号
    def init_account_rent_list_data(self):
        TestData().add(self.service, 'accountRentList', 'post', req_json=json.dumps(account_rent_list()))

    # 店铺列表
    def init_dian_pu_index_data(self):
        TestData().add(self.service, 'dianPuIndex', 'post')

    # 文字版上号说明
    def init_get_word_shsm_data(self):
        TestData().add(self.service, 'getWordShsm', 'post', req_json=json.dumps({'game_id': '443'}))

    # 可用红包总数，及推荐红包
    def init_get_count_use_hong_bao_new_data(self):
        TestData().add(self.service, 'getCountUseHongBaoNew', 'post', req_json=json.dumps(get_count_use_hong_bao_new()))

    # 获取自动登录游戏信息
    def init_auto_login_games_new_data(self):
        TestData().add(self.service, 'autoLoginGamesNew', 'post', req_json=json.dumps(auto_login_games_new()))

    # 买家--订单详情
    def init_order_detail_data(self):
        TestData().add(self.service, 'orderDetail', 'post', req_json=json.dumps(order_detail()))

    # 热门游戏接口
    def init_hot_game_data(self):
        TestData().add(self.service, 'hotGame', 'get', req_json=json.dumps(hot_game()))

    # 安卓APP5.2.0首页
    def init_main_index_data(self):
        TestData().add(self.service, 'mainIndex', 'get')

    # 获取订单是否修复过
    def init_is_replace_by_order_data(self):
        TestData().add(self.service, 'isReplaceByOrder', 'get', req_json=json.dumps(is_replace_by_order()))

    # 检测用户是否可以弹窗提醒
    def init_check_user_allow_message_data(self):
        TestData().add(self.service, 'checkUserAllowMessage', 'get', req_json=json.dumps(get_token()))

    # 稀有特惠专区开关
    def init_activity_switch_data(self):
        TestData().add(self.service, 'activitySwitch', 'get')

    # 获取充值分层-限制金额
    def init_get_order_and_recharge_conf_data(self):
        TestData().add(self.service, 'getOrderAndRechargeConf', 'get', req_json=json.dumps(get_token()))

    # 平台协议
    def init_protocol_data(self):
        TestData().add(self.service, 'protocol', 'get')

    # 获取启动页广告
    def init_get_start_pic_data(self):
        TestData().add(self.service, 'getStartPic', 'post')

    # 获取各种开关接口
    def init_switcher_set_data(self):
        TestData().add(self.service, 'switcherSet', 'post', req_json=json.dumps({'version': '0'}))

    # 首页弹窗
    def init_anti_indulge_message_data(self):
        TestData().add(self.service, 'antiIndulgeMessage', 'get', req_json=json.dumps(get_token()))

    # 获取推荐列表4.1.7
    def init_recommend_list_data(self):
        TestData().add(self.service, 'recommendList', 'post')

    # 检测是否实名认证
    def init_check_anti_indulge_data(self):
        TestData().add(self.service, 'checkAntiIndulge', 'get', req_json=json.dumps(get_token()))

    # 封杀提示
    def init_be_killed_alert_data(self):
        TestData().add(self.service, 'beKilledAlert', 'get', req_json=json.dumps(be_killed_alert()))

    # 图文上号帮助说明
    def init_get_pic_shsm_data(self):
        TestData().add(self.service, 'getPicShsm', 'post', req_json=json.dumps(get_pic_shsm()))

    # # 图文上号说明详情
    # def init_get_pic_shsm_detail_data(self):
    #     TestData().add(self.service, 'getPicShsmDetail', 'post', req_json=json.dumps(get_pic_shsm()))

    # app收集
    def init_suck_index_data(self):
        TestData().add(self.service, 'suckIndex', 'post', req_json=json.dumps(suck_index()))

    # 买家 - ---租赁订单
    def init_rent_order_data(self):
        TestData().add(self.service, 'rentOrder', 'post', req_json=json.dumps(rent_order()))

    # 卖家 ---出租帐号列表上的统计信息
    def init_account_rent_order_data(self):
        TestData().add(self.service, 'accountRentCount', 'post', req_json=json.dumps(account_rent_count()))

    # 卖家--我的出租账号详情
    def init_account_rent_detail_data(self):
        TestData().add(self.service, 'accountRentDetail', 'post', req_json=json.dumps(account_rent_detail()))

    # 新登录
    def init_login_data(self):
        TestData().add(self.service, 'login', 'post', req_json=json.dumps(login()))

    # 站内消息列表
    def init_msg_list_data(self):
        TestData().add(self.service, 'msgList', 'post', req_json=json.dumps(msg_list()))

    # 全部游戏，热门非热门
    def init_game_list_data(self):
        TestData().add(self.service, 'gameList', 'post', req_json=json.dumps(game_list()))

    # 租号大厅游戏属性
    def init_game_filter_arr_data(self):
        TestData().add(self.service, 'filterArr', 'post', req_json=json.dumps({'game_id': ''}))

    # 租号大厅游戏大区
    def init_game_server_arr_data(self):
        TestData().add(self.service, 'serverArr', 'post', req_json=json.dumps({'game_id': '', 'zone_id': ''}))

    # 足迹列表
    def init_visit_list_data(self):
        TestData().add(self.service, 'visitList', 'post', req_json=json.dumps({'token': ''}))

    # 获取模版列表
    def init_get_template_list_data(self):
        TestData().add(self.service, 'getTemplateList', 'post', req_json=json.dumps({'token': ''}))

    # 获取模版列表
    def init_lease_order_detail_data(self):
        TestData().add(self.service, 'leaseOrderDetail', 'post', req_json=json.dumps(lease_order_detail()))
    #
    # # 卖家-出租帐号上架
    # def init_account_on_rent_data(self):
    #     TestData().add(self.service, 'accountOnRent', 'post', req_json=json.dumps(lease_order_detail()))

    # 卖家-发布帐号时选择游戏
    def init_publish_account_hot_game_data(self):
        TestData().add(self.service, 'publishAccountHotGame', 'post')

    # 通过类型获取游戏列表
    def init_get_game_list_by_cate_data(self):
        TestData().add(self.service, 'getGameListByCate', 'post', json.dumps({'cateId': '2'}))

    #  获取游戏列表
    def init_get_game_list_data(self):
        TestData().add(self.service, 'getGameList', 'post', json.dumps(get_game_list()))

    # 店铺详情页
    def init_dian_pu_detail_data(self):
        TestData().add(self.service, 'dianPuDetail', 'post', json.dumps(dian_pu_detail()))

    # 店铺的主营游戏
    def init_main_game_data(self):
        TestData().add(self.service, 'mainGame', 'post', json.dumps(main_game()))

    # 游戏&账号标题搜索
    def init_game_search_data(self):
        TestData().add(self.service, 'gameSearch', 'post', json.dumps(game_search()))

    # 卖家-修改帐号数据展示（新版）
    def init_edit_account_new_data(self):
        TestData().add(self.service, 'editAccountNew', 'post', json.dumps(edit_account_new()))

    # 获取用户弹窗货架
    def init_account_visit_recommend_data(self):
        TestData().add(self.service, 'accountVisitRecommend', 'get', json.dumps(account_visit_recommend()))

    # 获取用户弹窗货架
    def init_te_jia_game_list_data(self):
        TestData().add(self.service, 'teJiaGameList', 'post')

    # 通过游戏id获取游戏装备
    def init_get_equipment_by_game_id_data(self):
        TestData().add(self.service, 'getEquipmentByGameId', 'POST', json.dumps(get_equipment_by_game_id()))

    # 游戏/游戏圈/资讯 - 加入|取消收藏
    def init_set_collection_data(self):
        TestData().add(self.service, 'setCollect', 'POST', json.dumps(set_collection()))

    # 游戏/游戏圈/资讯 - 加入|取消收藏
    def init_get_unread_msg_list_data(self):
        TestData().add(self.service, 'getUnReadMsgList', 'POST', json.dumps(dict(token='', pagesize=20)))

    #   ios号主助手重构-首页
    def init_hao_help_index_data(self):
        TestData().add(self.service, 'haoHelperIndex', 'post')

    # 生意管理首页
    def init_business_manage_data(self):
        TestData().add(self.service, 'businessManage', 'post', req_json=json.dumps(dict(token='')))

    # 获取评价新版
    def init_get_appraise_list_new_data(self):
        TestData().add(self.service, 'getAppraiseListNew', 'post', req_json=json.dumps(get_appraise_list_new()))

    # 获取评价新版
    def init_pay_way_data(self):
        TestData().add(self.service, 'payWay', 'post', req_json=json.dumps(dict(zhw_idcard='', token='')))

    # 资讯列表
    def init_info_list_data(self):
        TestData().add(self.service, 'infoList', 'post', req_json=json.dumps(info_list()))

    # 我今日的出租订单
    def init_lease_order_today_data(self):
        TestData().add(self.service, 'leaseOrderToday', 'post', req_json=json.dumps(lease_order_today()))

    def main(self):
        for method in dir(self.__class__):
            if method.startswith('init'):
                eval('self.' + method)()
